/**
 * ======================================================================
 * 【基本说明】：
 * MobileIMSDK-Web版服务端的Log4js配置项及日志工具提供类。
 *
 * 【基本用法】：
 * var logger = require('../j_conf/log').logger;
 * logger.info('Some log info......');
 * logger.deug('Some log info......');
 * logger.warn('Some log info......');
 * logger.error('Some log info......');
 *
 * Created by Jack Jiang on 16-8-24.
 * ======================================================================
 */

var log4js = require('log4js');

log4js.configure({

    appenders: [
        {// 控制台输出
            type: 'console',
            category: "console"

        },
        {// 日期文件格式
            type: "file",
            // filename: 'E:/CodeRoom/MobileIMSDK_X_Web/log.log', // 此日志输出目录必须是存在的，它不能自动创建目录哦！
            filename: 'F:/CodeRoom/Vue/im_chat_room/MobileIMSDK_X_Web/log.log',
            pattern: "_yyyy-MM-dd",
            maxLogSize: 20480,
            backups: 3,
            category: 'dateFileLog'

        }
    ],
    replaceConsole: true,   //替换console.log
    levels:{
        dateFileLog: 'debug',
        console: 'debug' // 调整此值控制日志输出级别，官方级别：OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL
    }
});


var dateFileLog = log4js.getLogger('dateFileLog');
var consoleLog = log4js.getLogger('console');
//exports.logger = dateFileLog; // 使用dateFileLog时日志将输出到文件（与consoleLog二选一）
exports.logger = consoleLog; // 使用consoleLog时日志将仅输出到控制台（与dateFileLog二选一）


//exports.use = function(app) {
//    app.use(log4js.connectLogger(consoleLog, {level:'INFO', format:':method :url'}));
//}